--- emerge 
+++ emerge-spa 
@@ -152,9 +152,9 @@
 				# An empty response will match the first value in responses.
 				if response.upper()==key[:len(response)].upper():
 					return key
-			print "Sorry, response '%s' not understood." % response,
+			print "Lo siento, no entiendo la respuesta '%s'." % response,
 	except (EOFError, KeyboardInterrupt):
-		print "Interrupted."
+		print "Interrumpido."
 		sys.exit(1)
 
 actions=[
@@ -240,8 +240,8 @@
 
 def countdown(secs=5, doing="Starting"):
 	if secs:
-		print ">>> Waiting",secs,"seconds before starting..."
-		print ">>> (Control-C to abort)...\n"+doing+" in: ",
+		print ">>> Esperando",secs,"segundos antes de continuar..."
+		print ">>> (Control-C para cancelar)...\n"+doing+" in: ",
 		ticks=range(secs)
 		ticks.reverse()
 		for sec in ticks:
@@ -394,7 +394,7 @@
 		else:
 			self.searchdesc=0
 			self.matches = {"pkg":[]}
-		print "Searching...   ",
+		print "Buscando...   ",
 
 		regexsearch = False
 		if self.searchkey.startswith('%'):
@@ -445,8 +445,8 @@
 
 	def output(self):
 		"""Outputs the results of the search."""
-		print "\b\b  \n[ Results for search key : "+white(self.searchkey)+" ]"
-		print "[ Applications found : "+white(str(self.mlen))+" ]"
+		print "\b\b  \n[ Resultados para palabra clave : "+white(self.searchkey)+" ]"
+		print "[ Aplicaciones encontradas : "+white(str(self.mlen))+" ]"
 		print " "
 		for mtype in self.matches:
 			for match,masked in self.matches[mtype]:
@@ -1044,7 +1044,7 @@
 	from formatter import AbstractFormatter, DumbWriter
 	f = AbstractFormatter(DumbWriter(maxcol=72))
 
-	print "\n\n!!! Invalid or corrupt dependency specification: "
+	print "\n\n!!! Dependencias especificadas invalidas o corruptas: "
 	print
 	print error_msg
 	print
@@ -1948,8 +1948,8 @@
 					alleb = portdb.xmatch("match-all", x)
 					if alleb:
 						if "--usepkgonly" not in self.myopts:
-							print "\n!!! "+red("All ebuilds that could satisfy ")+green(xinfo)+red(" have been masked.")
-							print "!!! One of the following masked packages is required to complete your request:"
+							print "\n!!! "+red("Todos los ebuilds que pueden satisfacer ")+green(xinfo)+red(" han sido enmascarados.")
+							print "!!! Uno de los siguientes paquetes enmascarados es requerido para completar su solicitud:"
 							oldcomment = ""
 							for p in alleb:
 								mreasons = portage.getmaskingstatus(p,
@@ -1962,13 +1962,13 @@
 									print comment
 									oldcomment = comment
 							print
-							print "For more information, see MASKED PACKAGES section in the emerge man page or "
-							print "refer to the Gentoo Handbook."
+							print "Para mayor informacion, vea la seccion PAQUETES ENMASCARADOS en la pagina man de emerge o "
+							print "revise el Handbook de Gentoo."
 						else:
-							print "\n!!! "+red("There are no packages available to satisfy: ")+green(xinfo)
+							print "\n!!! "+red("No hay paquetes disponibles que satisfagan: ")+green(xinfo)
 							print "!!! Either add a suitable binary package or compile from an ebuild."
 					else:
-						print "\nemerge: there are no ebuilds to satisfy "+green(xinfo)+"."
+						print "\nemerge: no hay ebuilds que satisfagan "+green(xinfo)+"."
 					if myparent:
 						print xfrom
 					print
@@ -2005,7 +2005,7 @@
 					return 0
 
 		if "--debug" in self.myopts:
-			print "Exiting...",myparent
+			print "Saliendo...",myparent
 		return 1
 
 	def validate_blockers(self):
@@ -2478,12 +2478,12 @@
 				self.myopts.pop("--verbose", None)
 				self.myopts["--tree"] = True
 				self.display(display_order)
-				print "!!! Error: circular dependencies:"
+				print "!!! Error: dependencias circulares:"
 				print
 				mygraph.debug_print()
 				print
-				print "!!! Note that circular dependencies can often be avoided by temporarily"
-				print "!!! disabling USE flags that trigger optional dependencies."
+				print "!!! Nota que las dependencias circulares a menudo pueden  ser evitadas desabilitando"
+				print "!!! temporalmente las USEs que agregen dependencias opcionales."
 				sys.exit(1)
 
 			# At this point, we've succeeded in selecting one or more nodes, so
@@ -2618,7 +2618,7 @@
 			try:
 				if not self.select_dep(
 					self.target_root, mydep, raise_on_missing=True, arg=mydep):
-					print >> sys.stderr, "\n\n!!! Problem resolving dependencies for", mydep
+					print >> sys.stderr, "\n\n!!! Problema resolviendo las dependencias para", mydep
 					return 0
 			except ValueError:
 				missing_atoms.append(mydep)
@@ -2632,8 +2632,8 @@
 
 		if missing_atoms:
 			print >> sys.stderr, "\n" + colorize("BAD", "!!!") + \
-				" Ebuilds for the following packages are either all"
-			print >> sys.stderr, colorize("BAD", "!!!") + " masked or don't exist:"
+				" Ebuilds para los siguientes paquetes han sido"
+			print >> sys.stderr, colorize("BAD", "!!!") + " enmascarados o no existen:"
 			print >> sys.stderr, " ".join(missing_atoms) + "\n"
 
 		return 1
@@ -3365,7 +3365,7 @@
 						continue
 					added_favorites.add(myfavkey)
 					world_set.add(myfavkey)
-					print ">>> Recording",myfavkey,"in \"world\" favorites file..."
+					print ">>> Agregando",myfavkey,"al fichero  \"world\" ..."
 			except portage_exception.InvalidDependString, e:
 				writemsg("\n\n!!! '%s' has invalid PROVIDE: %s\n" % \
 					(pkg_key, str(e)), noiselevel=-1)
@@ -3513,7 +3513,7 @@
 		myoutput.append(", ".join(details))
 		if total_installs != 0:
 			myoutput.append(")")
-		myoutput.append(", Size of downloads: %s" % format_size(self.totalsize))
+		myoutput.append(", Total a descargar %s" % format_size(self.totalsize))
 		if self.restrict_fetch:
 			myoutput.append("\nFetch Restriction: %s package" % \
 				self.restrict_fetch)
@@ -3592,7 +3592,7 @@
 					continue
 				if not shown_verifying_msg:
 					shown_verifying_msg = True
-					print ">>> Verifying ebuild Manifests..."
+					print ">>> Verificando la suma del ebuild..."
 				mytype, myroot, mycpv, mystatus = x
 				portdb = self.trees[myroot]["porttree"].dbapi
 				quiet_config = quiet_settings[myroot]
@@ -3624,7 +3624,7 @@
 				print red("!!!")+" you have it disabled, thus parallel-fetching is being disabled"
 				print red("!!!")
 			elif len(mymergelist) > 1:
-				print ">>> starting parallel fetching"
+				print ">>> comenzando descargas en paralelo"
 				fetch_log = "/var/log/emerge-fetch.log"
 				logfile = open(fetch_log, "w")
 				fd_pipes = {1:logfile.fileno(), 2:logfile.fileno()}
@@ -3686,7 +3686,7 @@
 				pkgindex=3
 			y = portdb.findname(pkg_key)
 			if "--pretend" not in self.myopts:
-				print "\n>>> Emerging (" + \
+				print "\n>>> Emergiendo (" + \
 					colorize("MERGE_LIST_PROGRESS", str(mergecount)) + " of " + \
 					colorize("MERGE_LIST_PROGRESS", str(len(mymergelist))) + ") " + \
 					colorize("GOOD", x[pkgindex]) + " to " + x[1]
@@ -3896,7 +3896,7 @@
 						args_set, root_config)
 					if myfavkey:
 						world_set.add(myfavkey)
-						print ">>> Recording",myfavkey,"in \"world\" favorites file..."
+						print ">>> Agregando",myfavkey,"al fichero \"world\" ..."
 						emergelog(xterm_titles, " === ("+\
 							str(mergecount)+" of "+\
 							str(len(mymergelist))+\
@@ -4124,7 +4124,7 @@
 		if (("--pretend" in myopts) or ("--ask" in myopts)) and \
 			not ("--quiet" in myopts):
 			print darkgreen(newline+\
-				">>> These are the packages that would be unmerged:")
+				">>> Estos paquetes seran quitados:")
 	
 		pkgmap={}
 		numselected=0
@@ -4280,11 +4280,11 @@
 		#we're done... return
 		return 0
 	if "--ask" in myopts:
-		if userquery("Would you like to unmerge these packages?")=="No":
+		if userquery("Quiere quitar estos paquetes?")=="No":
 			# enter pretend mode for correct formatting of results
 			myopts["--pretend"] = True
 			print
-			print "Quitting."
+			print "Saliendo."
 			print
 			return 0
 	#the real unmerging begins, after a short delay....
@@ -4293,7 +4293,7 @@
 
 	for x in pkgmap:
 		for y in pkgmap[x]["selected"]:
-			print ">>> Unmerging "+y+"..."
+			print ">>> Quitando "+y+"..."
 			emergelog(xterm_titles, "=== Unmerging... ("+y+")")
 			mysplit=y.split("/")
 			#unmerge...
@@ -5679,18 +5679,18 @@
 		"--tree" in myopts or "--verbose" in myopts):
 		action = ""
 		if "--fetchonly" in myopts or "--fetch-all-uri" in myopts:
-			action = "fetched"
+			action = "descargados"
 		elif "--buildpkgonly" in myopts:
-			action = "built"
+			action = "construidos"
 		else:
-			action = "merged"
+			action = "emergidos"
 		if "--tree" in myopts and action != "fetched": # Tree doesn't work with fetching
 			print
-			print darkgreen("These are the packages that would be %s, in reverse order:") % action
+			print darkgreen("Estos paquetes seran %s, en orden inverso:") % action
 			print
 		else:
 			print
-			print darkgreen("These are the packages that would be %s, in order:") % action
+			print darkgreen("Estos paquetes seran %s, en orden:") % action
 			print
 
 	# validate the state of the resume data
@@ -5746,7 +5746,7 @@
 			out.eerror("       the merge operation manually.")
 			return 1
 		if show_spinner:
-			print "\b\b... done!"
+			print "\b\b... listo!"
 	else:
 		if ("--resume" in myopts):
 			print darkgreen("emerge: It seems we have nothing to resume...")
@@ -5755,17 +5755,17 @@
 		myparams = create_depgraph_params(myopts, myaction)
 		if myaction in ["system","world"]:
 			if "--quiet" not in myopts and "--nodeps" not in myopts:
-				print "Calculating",myaction,"dependencies  ",
+				print "Calculando dependencias de",myaction," ",
 				sys.stdout.flush()
 			mydepgraph = depgraph(settings, trees, myopts, myparams, spinner)
 			if not mydepgraph.xcreate(myaction):
-				print "!!! Depgraph creation failed."
+				print "!!! Ha fallado la creacion del grafico de dependencias."
 				return 1
 			if "--quiet" not in myopts and "--nodeps" not in myopts:
-				print "\b\b... done!"
+				print "\b\b... listo!"
 		else:
 			if "--quiet" not in myopts and "--nodeps" not in myopts:
-				print "Calculating dependencies  ",
+				print "Calculando dependencias  ",
 				sys.stdout.flush()
 			mydepgraph = depgraph(settings, trees, myopts, myparams, spinner)
 			try:
@@ -5776,7 +5776,7 @@
 			if not retval:
 				return 1
 			if "--quiet" not in myopts and "--nodeps" not in myopts:
-				print "\b\b... done!"
+				print "\b\b... listo!"
 
 			if ("--usepkgonly" in myopts) and mydepgraph.missingbins:
 				sys.stderr.write(red("The following binaries are not available for merging...\n"))
@@ -5836,11 +5836,11 @@
 			elif "--fetchonly" in myopts or "--fetch-all-uri" in myopts:
 				prompt="Would you like to fetch the source files for these packages?"
 			else:
-				prompt="Would you like to merge these packages?"
+				prompt="Quiere emerger estos paquetes?"
 		print
 		if "--ask" in myopts and userquery(prompt) == "No":
 			print
-			print "Quitting."
+			print "Saliendo."
 			print
 			return os.EX_OK
 		# Don't ask again (e.g. when auto-cleaning packages after merge)
@@ -6225,11 +6225,11 @@
 	if "moo" in myfiles:
 		print """
 
-  Larry loves Gentoo (""" + os.uname()[0] + """)
-
- _______________________
-< Have you mooed today? >
- -----------------------
+  Larry quiere a Gentoo (""" + os.uname()[0] + """)
+
+ ____________________
+< Has hecho moo hoy? >
+ --------------------
         \   ^__^
          \  (oo)\_______
             (__)\       )\/\ 
